Overview
In this section, you will find various notes covering multiple topics in Computer Networks.
This section is divided into two main areas:
Cybersecurity
Focuses on protecting systems, networks, and programs from digital attacks. It introduces core concepts and techniques to secure software and infrastructure from malicious actors. Divided into two subsections:
- Vulnerabilities – Common types of software and web vulnerabilities, the mechanisms behind attacks, and how attackers exploit weak points.
- Security Systems – Tools, frameworks, and strategies to protect systems, including firewalls, intrusion detection, and authentication protocols.
Distributed Systems
How systems are designed to run across multiple machines while maintaining consistency, availability, and fault tolerance. This section includes:
- Large Scale Systems Engineering – Design principles, techniques, and challenges for building scalable systems, including capacity planning and self-adapting architectures.
- Distributed Registers – Key abstractions for consistency and coordination across distributed nodes, including register types and behaviors in concurrent environments.